﻿/*----------------------------------------------------------------
// Copyright (C) 2011 上海
// 版权所有。 
//
// 文件名：AccessInOutInfo
// 文件功能描述：门禁进出记录业务逻辑层
//
// 
// 创建标识：2012-07-09 王冲
//
// 修改标识：
// 修改描述：
//
//
//----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using DAO.WaiGaoQiao;

namespace Model.WaiGaoQiao
{
    public class AccessInOutInfo
    {
        public string rownumber
        {
            get;
            set;
        }
        /// <summary>
        /// 部门名称
        /// </summary>
        public string deptName
        {
            get;
            set;
        }
        /// <summary>
        /// 人员编号
        /// </summary>
        public string EmpNo
        {
            get;
            set;
        }
        /// <summary>
        /// 人员姓名
        /// </summary>
        public string PName
        {
            get;
            set;
        }
        /// <summary>
        /// 门名称
        /// </summary>
        public string DoorName
        {
            get;
            set;
        }
        /// <summary>
        /// 日期时间
        /// </summary>
        public DateTime DateTime
        {
            get;
            set;
        }
        /// <summary>
        /// 通过标志
        /// </summary>
        public string PASSFLAG
        {
            get;
            set;
        }
        private DataAccessAccessInOut dar;

        public AccessInOutInfo()
        {
            dar = new DataAccessAccessInOut();
        }

        /// <summary>
        /// 获取部门列表（用于绑定下拉框）
        /// </summary>
        /// <returns></returns>
        public DataSet GetdeptName()
        {
            return dar.GetdeptName();
        }
        /// <summary>
        /// 获取门名称列表（用于绑定下拉框）
        /// </summary>
        /// <returns></returns>
        public DataSet GetMachine()
        {
            return dar.GetMachine();
        }

        /// <summary>
        ///  获取门禁出入列表
        /// </summary>
        /// <param name="pagesize"></param>
        /// <param name="startindex"></param>
        /// <param name="strquery"></param>
        /// <returns></returns>
        public IList<AccessInOutInfo> GetList(int pagesize, int startindex, string strquery)
        {
            IList<AccessInOutInfo> funlist = new List<AccessInOutInfo>();
            AccessInOutInfo funinfo;
            DataSet ds = dar.GetList(pagesize, startindex, strquery);
            foreach (DataRow item in ds.Tables[0].Rows)
            {
                funinfo = new AccessInOutInfo()
                {
                    EmpNo = item["人员编号"].ToString(),
                    PName = item["姓名"].ToString(),
                    DoorName = item["门名称"].ToString(),
                    deptName = item["部门名称"].ToString(),
                    DateTime = Convert.ToDateTime(item["日期时间"]),
                    rownumber = item["rownumber"].ToString(),
                    PASSFLAG = item["通过标志"].ToString()
                };
                funlist.Add(funinfo);
            }
            return funlist;
        }

        public DataSet GetListAll(string strquery)
        {
            return dar.GetListAll(strquery);
        }

        public int GetCount(string strquery)
        {
            return dar.GetCount(strquery);
        }
    }
}
